package com.gc.business.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gc.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;

/**
 * 电梯维修表 gc_elevator_repair
 *
 * @author liujinteng
 * @date 2020-11-20
 */
@EqualsAndHashCode(callSuper = true)
@ToString
@Data
@Accessors(chain = true)
@TableName("gc_elevator_repair")
public class ElevatorRepair extends BaseEntity{
    private static final long serialVersionUID = 1L;

    @TableId
    private Long repairId;

    @TableField(exist = false)
    private List<FaultRecord> recordList;

    /**
     * 关联电梯ID
     */
    private Long elevatorId;
    /**
     * 电梯名称
     */
    private String elevatorName;
    /**
     * 维修单号
     */
    private String repairCode;
    /**
     * 故障单号
     */
    private String faultCode;

    @TableField(exist = false)
    private ElevatorFault elevatorFault;
    /**
     * 开始时间
     */
    private Date startDate;
    /**
     * 是否停梯(0:是;1:否)
     */
    private String isStopElevator;
    /**
     * 提交时间
     */
    private Date submitDate;
    /**
     * 维修用时
     */
    private String repairHours;
    /**
     * 更换配件
     */
    private String replaceParts;
    /**
     * 故障原因
     */
    private String faultReason;
    /**
     * 维修方案
     */
    private String repairPlan;
    /**
     * 维修人ID
     */
    private Long repairUserId;
    /**
     * 维修人
     */
    private String repairPeople;
    /**
     * 维修图片
     */
    private String repairImage;
    /**
     * 维修人签字
     */
    private String repairSign;
    /**
     * 完成状态(0:确认完成;1:评价完成)
     */
    private String doneStatus;
    /**
     * 确认人
     */
    private String confirmPeople;
    /**
     * 确认时间
     */
    private Date confirmDate;
    /**
     * 确认人签字
     */
    private String confirmSign;
    /**
     * 评分
     */
    private String score;
    /**
     * 评分内容
     */
    private String scoreContent;
    /**
     * 派单人
     */
    private String dispatchPeople;

    /**
     * 派单人头像
     */
    private String dispatchAvatar;
    /**
     * 派单时间
     */
    private Date dispatchDate;
    /**
     * 上报类型(0:人工上报;1:智能设备;2:微信上报)
     */
    private String reportType;

    /**
     * 当前流程状态 (1.已接受 2.已开始维修 3.已完成)
     */
    private Integer processState;
    /**
     * 提交人
     */
    private String submitter;

    @TableField(exist = false)
    private String longitudeStart;
    @TableField(exist = false)
    private String latitudeStart;
    @TableField(exist = false)
    private String latitudeEnd;
    @TableField(exist = false)
    private String longitudeEnd;
}
